package escola.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import escola.modelo.Aluno;
import escola.modelo.Turma;

@Stateless
public class TurmaDAOBean implements TurmaDAO {
	@PersistenceContext(unitName="matricula")
	private EntityManager em;
	
	@Override
	public List<Turma> listarTurmas() {
		return em.createNamedQuery("listarTurmasAtuais", Turma.class).getResultList();
	}

	@Override
	public void matricularAluno(Turma turma, Aluno aluno) {
		turma.getAlunos().add(aluno);
		em.persist(turma);
	}

}
